﻿@* Quitar esta sección si se utilizan agrupaciones *@
@section Scripts {
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
}

@{
    Layout = "~/_SiteLayout.cshtml";
    Page.Title = "Realizar votación";

    if (!WebSecurity.IsAuthenticated)
    {
        Response.Redirect("../Account/login.cshtml");        
    }

    if (Request.QueryString["id"] == null)
    {
        Response.Redirect("ConsultarEleccion.cshtml");
    } else {
        Voto Obj_voto_valida = new Voto();            
        Obj_voto_valida.Objvoto.id_usuario = int.Parse(Session["id_usuario"].ToString());        
        Obj_voto_valida.Objvoto.id_eleccion = int.Parse(Request["id"]);

        var Listas = Obj_voto_valida.consultar_voto(1);

        if (Listas != null && Listas.Count > 0)
        {
             Response.Redirect("../Votacion/ConsultarEleccion.cshtml?id_men=2");
        }
    }

    if (Request.QueryString["vb"] != null)
    {
        Response.Redirect("Votacion/votar.cshtml&ele=" + Request.QueryString["nom_ele"] + "&elec=" + Request.QueryString["id"] + "&vb=0");
    }
}

@if (User.IsInRole("Admin"))
{
    ModelState.AddError("errorGeneral", "El Administrador: " + User.Identity.Name + " NO puede realizar votacionoes.");
    @Html.ValidationMessage("errorGeneral")
}
else
{
        <form method="post">
            @Html.ValidationSummary("No se pudo realizar la votación.inténtelo de nuevo.", excludeFieldErrors: true, htmlAttributes: null)

            <fieldset>
                <legend>Formulario de realizar de votación.</legend>
                <ol>
                    <li class="email">
                        <label for="Lbl_tdocs">Candidatos a @Request["nom_ele"].ToString()</label>
                        <table border="1" style="border-color:#000;width: 100%">
                            @{
                                int contador_tipo = 1;
                                int contador_lista = 0;
                                int contador_tr = 3;
                                int contador_td = 1;
                                string imagen = string.Empty;
                                Voto Obj_voto = new Voto();
                                Obj_voto.ObjcandidatoVoto.id_eleccion_vo = int.Parse(Request["id"].ToString());
                                var mylista_info_eleccion = Obj_voto.consultar_candidatos(1);
                                contador_lista = mylista_info_eleccion.Count;
                                foreach(var element in mylista_info_eleccion)
                                {
                                    if (element.ruta_imagen_vo.ToString().Trim() != string.Empty)
                                    {
                                        imagen = element.ruta_imagen_vo;
                                    }
                                    else
                                    {
                                        imagen = "imagenes/foto_default.gif";
                                    }         
                                                                   
                                    if (contador_td > 1)
                                    {
                                        if (contador_td <= 3)
                                        {                                                
                                            @:<td valign="top">
                                                @:<table style="width: 100px;height: 40px">
                                                    @:<tr>
                                                        @:<td colspan="3"></td>                                                                                                                    
                                                    @:</tr>
                                                    @:<tr>
                                                        @:<td style="width: 210px;height:20px"></td>
                                                        @:<td style="width:208px;height: 210px"><img id="img_@contador_tipo" alt="ima_candidato" src="../@imagen" width="180" height="200" /></td>
                                                        @:<td>
                                                        @:</td>                                                                                                                                                                            
                                                    @:</tr>
                                                    @:<tr>
                                                        @:<td colspan="3">
                                                             <table>
                                                                 <tr>
                                                                     <td>Nombre: @element.nombre_vo </td>                                                                           
                                                                 </tr>
                                                                 <tr>
                                                                     <td>Lista Electoral: @element.grupoelectoral_vo</td>                                                                       
                                                                 </tr>
                                                                 <tr>
                                                                     <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../Votacion/Votar.cshtml?id_candi=@element.id_candidato_vo&tiv=1&ele=@Request["nom_ele"]&elec=@Request["id"]" onclick="return confirm('Esta seguro de votar por este candidato.');">Votar por este candidato</a></td>                                                                       
                                                                 </tr>                                                                                                                                                                                                   
                                                             </table> 
                                                        @:</td>                                                                                                                                                                                                                             
                                                    @:</tr>
                                                @:</table>
                                            @:</td>
                                        }
                                        
                                        if(contador_td <= 3)
                                        {                                                                        
                                            if(contador_lista <= 3)
                                            {
                                                if(contador_lista == 3 && contador_td == 3){
                                                    @:<tr>                  
                                                }                                            
                                                  
                                                if (contador_lista == 2 && contador_td == 2)
                                                {
                                                    @:<td style="width:20px">
                                                    @:</td>
                                                    @:<td>
                                                    @:</td>                                              
                                                }  

                                                if (contador_lista == 1)
                                                {
                                                    @:<td style="width:20px">
                                                    @:</td>                                                                                                           
                                                    @:<td>
                                                    @:</td>                  
                                                    @:<td style="width:20px">
                                                    @:</td>                  
                                                    @:<td>
                                                    @:</td> 
                                                @:</tr>                                                         
                                                }     
                                                                                                                                                                                                                                    
                                                if((contador_lista == 3 || contador_lista == 2) && contador_td == 3){
                                                    @:</tr>
                                                }                                                                                                
                                            } else 
                                            {
                                                if (contador_td == 3 && contador_lista > 3)
                                                {
                                                    contador_td = 0;
                                                    @:</tr>
                                                }
                                            }
                                        }
                                        else
                                        {
                                            if (contador_td == 3)
                                            {
                                                contador_td = 0;
                                                @:</tr>                                                                                                
                                            }
                                            else
                                            {
                                                @:<td style="width:20px">
                                                @:</td>                                                                                            
                                            }
                                        }
                                    }
                                    else
                                    {
                                        @:<tr>
                                            @:<td valign="top">
                                                @:<table style="width: 100px;height: 40px">
                                                    @:<tr>
                                                        @:<td colspan="3"></td>                                                                                                                    
                                                    @:</tr>
                                                    @:<tr>
                                                        @:<td style="width: 210px;height:20px"></td>
                                                        @:<td><img id="img_@contador_tipo" alt="ima_candidato" src="../@imagen" width="180" height="200" /></td>
                                                        @:<td>
                                                        @:</td>                                                                                                                                                                            
                                                    @:</tr>
                                                    @:<tr>
                                                        @:<td colspan="3">
                                                             <table>
                                                                 <tr>
                                                                     <td>Nombre: @element.nombre_vo </td>                                                                           
                                                                 </tr>
                                                                 <tr>
                                                                     <td>Lista Electoral: @element.grupoelectoral_vo</td>                                                                       
                                                                 </tr>
                                                                 <tr>
                                                                     <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../Votacion/Votar.cshtml?id_candi=@element.id_candidato_vo&tiv=1&ele=@Request["nom_ele"]&elec=@Request["id"]" onclick="return confirm('Esta seguro de votar por este candidato.');">Votar por este candidato</a></td>
                                                                 </tr>                                                                                                                                                                                                   
                                                             </table> 
                                                        @:</td>                                                                                                                                                                                                                             
                                                    @:</tr>
                                                @:</table>
                                            @:</td>
                                            @:<td style="width:20px">
                                            @:</td>  
                                        if (contador_lista < 3 && contador_lista == contador_tipo)
                                        {
                                            if (contador_lista == 1)
                                            {
                                                @:<td>
                                                @:</td>                                                
                                                @:<td style="width:20px">
                                                @:</td>                                                                                                           
                                                @:<td>
                                                @:</td>
                                            @:</tr>                                       
                                            }
                                        }
                                    }
                                    contador_tipo += 1;
                                    contador_td += 1;
                                }   
                            }
                        </table>    
                        @* Escribir los errores de validación del correo electrónico en la página *@
                    </li>
                </ol>                
            </fieldset>
            <div style="left:620px;position: relative">
                <table style="width: 30%;text-align: right;">
                    <tr>
                        @{
                              <td style="text-align: right;width:100px;height: 120px">
                                <img id="img_vto_blanco" alt="ima_candidato" src="../imagenes/votoblanco.jpg" width="100" height="120" />                                                                                                                                                                          
                                <br>
                                <a href="../Votacion/Votar.cshtml?elec=@Request["id"]&tiv=1&vb=3&ele=@Request["nom_ele"]" onclick="return confirm('Esta seguro de votar por en blanco.');">Votar</a>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                              </td>                                           
                              <td style="text-align:right;width:100px;height: 120px">                              
                                <img id="img_vto_blanco" alt="ima_candidato" src="../imagenes/CancelarVoto.png" width="100" height="120" />                                                                                                                                                                          
                                <br>
                                <a href="../Votacion/Votar.cshtml?elec=@Request["id"]&tiv=1&vb=2&ele=@Request["nom_ele"]" onclick="return confirm('Esta seguro de cancelar el voto.');">Votar</a>                                                                                                                                                                    
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                              </td>              
                         }                 
                    </tr>                         
                </table>
            </div>
        </form>
}